package cliente.pagina.contenido.actividades;  

import cliente.pagina.*;
import comun.constantes.*;
import helpers.actividades.HelperActividades;
import helpers.actividades.grupo.HelperActividadesGrupos;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoEnviarYVerActividad extends ContenidoActividad {

  public ContenidoEnviarYVerActividad() {
  }

  public ContenidoEnviarYVerActividad(Pagina pagina) {
    super(pagina);
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  protected String getSubcarpetaRecurso()
  {
    return CARPETAS_ARCHIVOS_RECURSO.ACTIVIDADES+"/";
  };


  public String getTitulo() {
    /**@todo Implement this cliente.pagina.contenido.VistaContenido abstract method*/
    return RECURSOS.ACTIVIDADES;
  }
  public String getNombreRecurso() {
    /**@todo Implement this cliente.pagina.contenido.VistaContenido abstract method*/
    return RECURSOS.ENVIAR_ACTIVIDADES_Y_VER_CALIFICACIONES;
  }

  public String getHTMLVista() {
  {
		HelperActividades helperActividades = new HelperActividades(this.getPagina());
		HelperActividadesGrupos helperActividadesGrupos = null;
    String html = "";
    try
    {
    
      // si la accion fue encivio de actividad registra esta informacion
      helperActividades.envioActividad();
      // si la accion fue elkimnia trabajo, se elimnina
      helperActividades.eliminarTrabajoEnviado();
      helperActividades.commit();
      // hago el commit de arriba para que se refresquen los cambios
      helperActividades = new HelperActividades(this.getPagina());
      html = "       <h1>"+this.getTitulo()+"</h1>\n";
      html +=helperActividades.generarHTMLAlertaActividades();
      helperActividades.commit();
      /*CODIGO AGREGADO POR GRUPO CONDE-PEREYRA - TEMA: GRUPOS*/
      if(this.getPagina() instanceof PaginaGrupo){
    	  helperActividadesGrupos = new HelperActividadesGrupos(this.getPagina());
    	  String permiso = this.getPagina().obtenerPermisoRecurso(this.getNombreRecurso());
    	  if(permiso.compareTo(TIPO_PERMISOS.ESCRITURA)==0)
    		  html += helperActividadesGrupos.generarHTMLEnviarActividad();
    	  html += helperActividadesGrupos.generarHTMLTrabajosEnviadosAlumno(permiso,this.getPagina().getIdGrupo());
    	  helperActividadesGrupos.commit();
      }else{    	  
    	  helperActividades = new HelperActividades(this.getPagina());
    	  html += helperActividades.generarHTMLEnviarActividad();
    	  html += helperActividades.generarHTMLTrabajosEnviadosAlumno();
    	  helperActividades.commit();
      }
      /*HASTA ACA*/
      
      
      return html;
    }
    catch (Exception ex) {
      ex.printStackTrace();
      helperActividades.rollback();
      if(helperActividadesGrupos!=null)
    	  helperActividadesGrupos.rollback();
      return  html = comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }
  }
  }


}